<?php
namespace Utuo;

class BaseOrderController extends ForegroundController {
	
	/**
	 * 购物车
	 * @var unknown
	 */
	protected $cart = null;
	
	/**
	 * 初始化
	 */
	public function _init() {
				
	}
	
	/**
	 * 我的订单
	 */
	public function listAction() {
		
	}
	
	/**
	 * 订单结算页
	 */
	public function confirmOrderAction() {
		
	}
	
	/**
	 * 确认支付订单
	 */
	public function confirmOrderPostAction() {
	
	}
	
	/**
	 * 确认收货
	 */
	public function signInAction() {
	
	}
	
	/**
	 * 订单详细
	 */
	public function showOrderAction() {
		
	}
	
	/**
	 * 取消订单
	 */
	public function cancelOrderAction() {
		
	}
	
	/**
	 * 获得已保存欲支付订单
	 * @return array 格式参考getSaveingOrder
	 */
	protected function getPayingOrder( $id ) {
		
	}
	
	/**
	 * 获得欲保存订单
	 */
	protected function getSaveingOrder() {
		
	}
	
	/**
	 * 添加订单
	 */
	protected function addOrder( $orderNo, $payApitype ) {
		
	}
	
	/**
	 * 获得要结算的商品
	 */
	protected function getItems() {
		
	}
	
	/**
	 * 获得可持久化的订单商品数据
	 * @param unknown $orderItems
	 * @param unknown $orderId
	 * @return multitype:multitype:unknown NULL
	 */
	protected function getOrderGoods( $orderItems, $orderId ) {
		
	}
	
	/**
	 * 获得用户收货地址
	 * @param $auto 自动寻找默认
	 * @return array
	 */
	protected function getAddress( $addressId = 0, $auto = 1 ) {
		
	}
	
	/**
	 * 交易成功后
	 * @param int $orderId
	 */
	protected function _after_order_completed( $order ) {}
	
	/**
	 * 添加订单之前的处理函数
	 * @param unknown $orderData
	 */
	protected function _before_add_order( &$orderData ) {}
	
	/**
	 * 添加订单之后的处理函数
	 * @param unknown $orderData
	 */
	protected function _after_add_order( &$orderData ) {}
	
	/**
	 * 获得欲下订单数据后
	 * @param unknown $savingOrderData
	 */
	protected function _after_get_saving_order( &$savingOrderData ) {}
	
}